<?php
namespace app\common\util;
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2020/10/10 0010
 * Time: 19:53
 */
class File{
    /**
     * 给用户生成一个临时文件的路径 会随时删掉 因此具体什么名称不重要 只要分得清
     * @param $userId
     * @return string
     */
    public static function createTmpFilePath($userId){
        $path = public_path("tmp".DIRECTORY_SEPARATOR.$userId.DIRECTORY_SEPARATOR.Random::rand(10));
        return $path;
    }


    /**
     * 删除用户的临时文件
     * @param $userId
     * @return bool
     */
    public static function removeTmpFile($userId){
        $dir = public_path("tmp".DIRECTORY_SEPARATOR.$userId);
        return self::deldir($dir);
    }

    private static function deldir($dir){
        //先删除目录下的文件：
        $dh=opendir($dir);
        while ($file=readdir($dh)) {
            if($file!="." && $file!="..") {
                $fullpath=$dir."/".$file;
                if(!is_dir($fullpath)) {
                    unlink($fullpath);
                } else {
                    self::deldir($fullpath);
                }
            }
        }

        closedir($dh);
        //删除当前文件夹：
        if(rmdir($dir)) {
            return true;
        } else {
            return false;
        }
    }


    /**
     * 生成一个随机的用于阿里云oss保存的路径
     * @return string
     */
    public static function createOssFilePath(){
        return "uploads/".date("Ymd",time());
    }
}